39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
72#define CHARGER24_STATE_NO_INPUT 0
73#define CHARGER24_STATE_CHARGING 1
74#define CHARGER24_STATE_CHARGE_DONE 2
92#define CHARGER24_MAP_MIKROBUS( cfg, mikrobus ) \
93 cfg.iok = MIKROBUS( mikrobus, MIKROBUS_AN ); \
94 cfg.dsb = MIKROBUS( mikrobus, MIKROBUS_RST ); \
95 cfg.dis = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
96 cfg.stat = MIKROBUS( mikrobus, MIKROBUS_INT )
charger24_return_value_t
Charger 24 Click return value data.
Definition charger24.h:133
@ CHARGER24_OK
Definition charger24.h:134
@ CHARGER24_ERROR
Definition charger24.h:135
uint8_t charger24_get_stat_pin(charger24_t *ctx)
Charger 24 get STAT pin function.
void charger24_disable_boost(charger24_t *ctx)
Charger 24 disable boost function.
err_t charger24_init(charger24_t *ctx, charger24_cfg_t *cfg)
Charger 24 initialization function.
void charger24_disable_charging(charger24_t *ctx)
Charger 24 disable charging function.
void charger24_cfg_setup(charger24_cfg_t *cfg)
Charger 24 configuration object setup function.
void charger24_enable_boost(charger24_t *ctx)
Charger 24 enable boost function.
void charger24_enable_charging(charger24_t *ctx)
Charger 24 enable charging function.
uint8_t charger24_get_status(charger24_t *ctx)
Charger 24 get status function.
uint8_t charger24_get_iok_pin(charger24_t *ctx)
Charger 24 get IOK pin function.
Charger 24 Click configuration object.
Definition charger24.h:120
pin_name_t iok
Definition charger24.h:121
pin_name_t dsb
Definition charger24.h:122
pin_name_t dis
Definition charger24.h:123
pin_name_t stat
Definition charger24.h:124
Charger 24 Click context object.
Definition charger24.h:106
digital_out_t dis
Definition charger24.h:108
digital_out_t dsb
Definition charger24.h:107
digital_in_t stat
Definition charger24.h:111
digital_in_t iok
Definition charger24.h:110